//
//  Kratos_HttpRequst.h
//  kk_framework
//
//  Created by 7yao.top on 2018/11/7.
//  Copyright © 2018年 7yao.top. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Kratos_HttpConstant.h"

@interface Kratos_HttpRequst : NSObject
/**
请求 Base URL，优先级高于 [HKHttpConfigure generalServer];
*/
@property (nonatomic, copy) NSString *Kra_baseURL;



/**
 请求路径 eg: /login2
 */
@property (nonatomic, copy) NSString *Kra_requestURL;

/**
 请求头，默认为空 @{}
 */
@property (nonatomic, strong) NSDictionary *Kra_requestHeader;

/**
 请求参数，加密参数 默认为空 @{}
 */
@property (nonatomic, strong) NSDictionary *Kra_encryptParams;

/**
 请求参数，不用加密 默认为 @{}
 */
@property (nonatomic, strong) NSDictionary *Kra_normalParams;

/**
 请求方式 默认为 HKRequestTypePost
 */
@property (nonatomic, assign) Kratos_HttpRequestType Kra_requestMethod;


/**
 请求方式string
 */
@property (nonatomic,copy) NSString *Kra_requestMethodName;

/**
 请求超时时间 默认 30s
 */
@property (nonatomic, assign) NSTimeInterval Kra_reqeustTimeoutInterval;

/**
 api 版本号，默认 1.0
 */
@property (nonatomic, copy) NSString *Kra_apiVersion;

/**
 重试次数，默认为 0
 */
@property (nonatomic, assign) UInt8 Kra_retryCount NS_UNAVAILABLE;


/**
 生成请求
 
 @return NSURLRequest
 */
- (NSURLRequest *)Kra_generateRequest;

@end
